// HasPtr& operator= (const Hasptr& HP)
// {
// 	string *p = new
// string(*HP.ps);//new返回的是指向分配好内存、创建了对象的指针 	delete
// ps;//首先删除原内存 	ps = p;	//赋值 	i = HP.i; 	return *this;//返回值
// }